package com.rs.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.rs.model.rs.User;


@Mapper
public interface UserMapper {
	
	
	int deleteByPrimaryKey(Integer u_id);

	int insert(User record);

	User selectByPrimaryKey(Integer u_id);

	List<User> selectAll();

	int updateByPrimaryKey(User record);

	/****app***/
	int userRegisterApp(User user);//用户注册

	User userLookInfoApp(Integer u_id);//查询个人详情

	int userChangePassApp(User user);//修改个人密码

	int userChangeInfoApp(User uu);//修改个人信息

	int userHeadPortraitsApp(User user);//修改头像

	User userGetHeadPathApp(User user);//得到头像的地址

	//得到用户的职位权限
	Integer userGetRankApp(Integer u_poid);

	int userAuditUserApp(User user);//审批用户注册

	List<User> userWaitingAuditUserApp();//待审核的用户列表

	User selectRegisterUser(User user);//查询用户之前是否注册过

	/*****pc***/
	List<User> userQueryAllEmpPc();//查询所有员工

	User userQueryOneEmpPc(Integer u_id);//查询员工的个人信息

	String userSelectAuditName(Integer integer);//查询员工的审核人姓名

	int userUpdateUserInfoPc(User user);//修改员工信息

	List<User> userConditionQueryPc(User user);//条件查询

	List<User> userEntryTimeQueryPc(@Param("startTime") Date startTime, @Param("endTime") Date endTime);//入职时间进行条件查询

	List<User> userQuitTimeQueryPc(@Param("startTime") Date startTime, @Param("endTime") Date endTime);//离职时间进行条件查询

	List<User> selectByType();

	User Login(User user);

}